<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>GraphChi: graphchi Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GraphChi
   &#160;<span id="projectnumber">0.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">graphchi Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1functional__kernel.html">functional_kernel</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1functional__vertex__unweighted__bulksync.html">functional_vertex_unweighted_bulksync</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1_functional_program_proxy_bulk_sync.html">FunctionalProgramProxyBulkSync</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1vertex__info.html">vertex_info</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1functional__vertex__unweighted__semisync.html">functional_vertex_unweighted_semisync</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1_functional_program_proxy_semisync.html">FunctionalProgramProxySemisync</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1graphchi__edge.html">graphchi_edge</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1internal__graphchi__vertex.html">internal_graphchi_vertex</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1graphchi__vertex.html">graphchi_vertex</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1graphchi__context.html">graphchi_context</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1_graph_chi_program.html">GraphChiProgram</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1ischeduler.html">ischeduler</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1_v_callback.html">VCallback</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1_sum_callback.html">SumCallback</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1degree.html">degree</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1degree__data.html">degree_data</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1vertex__data__store.html">vertex_data_store</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1bitset__scheduler.html">bitset_scheduler</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1created__edge.html">created_edge</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1edge__buffer__flat.html">edge_buffer_flat</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1graphchi__dynamicgraph__engine.html">graphchi_dynamicgraph_engine</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1functional__engine.html">functional_engine</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1graphchi__engine.html">graphchi_engine</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1_pair_container.html">PairContainer</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1io__descriptor.html">io_descriptor</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1refcountptr.html">refcountptr</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1iotask.html">iotask</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1thrinfo.html">thrinfo</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1stripe__chunk.html">stripe_chunk</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1streaming__task.html">streaming_task</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1pinned__file.html">pinned_file</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1stripedio.html">stripedio</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1imetrics__reporter.html">imetrics_reporter</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1metrics__entry.html">metrics_entry</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1metrics.html">metrics</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1basic__reporter.html">basic_reporter</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1file__reporter.html">file_reporter</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1html__reporter.html">html_reporter</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1null__reporter.html">null_reporter</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1_sharder_preprocessor.html">SharderPreprocessor</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1vertex__degree.html">vertex_degree</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1_order_by_degree.html">OrderByDegree</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1edge__with__value.html">edge_with_value</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1sharder.html">sharder</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1memory__shard.html">memory_shard</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1sblock.html">sblock</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1indexentry.html">indexentry</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1sliding__shard.html">sliding_shard</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1atomic.html">atomic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">atomic object toolkit  <a href="classgraphchi_1_1atomic.html#details">More...</a><br/></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1dense__bitset.html">dense_bitset</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1mutex.html">mutex</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1conditional.html">conditional</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1semaphore.html">semaphore</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1spinrwlock.html">spinrwlock</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1rwlock.html">rwlock</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1barrier.html">barrier</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgraphchi_1_1synchronized__queue.html">synchronized_queue</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphchi_1_1vertex__value.html">vertex_value</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a62a2b1e61a65c904735fd7068ffe9c6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62a2b1e61a65c904735fd7068ffe9c6d"></a>
typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>vid_t</b></td></tr>
<tr class="memitem:a86d970062f7c0596b53faaabd29cf9a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86d970062f7c0596b53faaabd29cf9a8"></a>
typedef <a class="el" href="classgraphchi_1_1mutex.html">mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#a86d970062f7c0596b53faaabd29cf9a8">spinlock</a></td></tr>
<tr class="memdesc:a86d970062f7c0596b53faaabd29cf9a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">if spinlock not supported, it is typedef it to a mutex. <br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ab193270bbafe0652190bcd12c0a05949"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>BLOCK_ACTION</b> { <b>READ</b>, 
<b>WRITE</b>
 }</td></tr>
<tr class="memitem:a9ad28ce57015cc535db580be82fbdfe1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>metrictype</b> { <br/>
&#160;&#160;<b>REAL</b>, 
<b>INTEGER</b>, 
<b>TIME</b>, 
<b>STRING</b>, 
<br/>
&#160;&#160;<b>VECTOR</b>
<br/>
 }</td></tr>
<tr class="memitem:a7974fd3b2e0ff2ed45097a4645080c01"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>ProcPhase</b> { <b>COMPUTE_INTERVALS</b> = 1, 
<b>SHOVEL</b> = 2
 }</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad9c6dbb9f922b349e84595b7860a4dcb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9c6dbb9f922b349e84595b7860a4dcb"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>shard_file_exists</b> (std::string sname)</td></tr>
<tr class="memitem:a70ac542b16515cd1f5e4bcdb4726ce1f"><td class="memTemplParams" colspan="2">template&lt;class KERNEL &gt; </td></tr>
<tr class="memitem:a70ac542b16515cd1f5e4bcdb4726ce1f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#a70ac542b16515cd1f5e4bcdb4726ce1f">run_functional_unweighted_semisynchronous</a> (std::string filename, int niters, <a class="el" href="classgraphchi_1_1metrics.html">metrics</a> &amp;_m)</td></tr>
<tr class="memitem:abc244c04632c39d92dd3e16916da6bb9"><td class="memTemplParams" colspan="2">template&lt;class KERNEL &gt; </td></tr>
<tr class="memitem:abc244c04632c39d92dd3e16916da6bb9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#abc244c04632c39d92dd3e16916da6bb9">run_functional_unweighted_synchronous</a> (std::string filename, int niters, <a class="el" href="classgraphchi_1_1metrics.html">metrics</a> &amp;_m)</td></tr>
<tr class="memitem:ad65a9d615f80c266cc94ac76e5bcaa84"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad65a9d615f80c266cc94ac76e5bcaa84"></a>
template&lt;typename ET &gt; </td></tr>
<tr class="memitem:ad65a9d615f80c266cc94ac76e5bcaa84"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>eptr_less</b> (const <a class="el" href="classgraphchi_1_1graphchi__edge.html">graphchi_edge</a>&lt; ET &gt; &amp;a, const <a class="el" href="classgraphchi_1_1graphchi__edge.html">graphchi_edge</a>&lt; ET &gt; &amp;b)</td></tr>
<tr class="memitem:a9ee8d557e2dfcc454e9d8c7e5fe0fc0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ee8d557e2dfcc454e9d8c7e5fe0fc0e"></a>
vid_t&#160;</td><td class="memItemRight" valign="bottom"><b>translate_edge</b> (vid_t rawid, bool &amp;is_special)</td></tr>
<tr class="memitem:a3a071bd45f6341bd1604821d4c7be579"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a071bd45f6341bd1604821d4c7be579"></a>
vid_t&#160;</td><td class="memItemRight" valign="bottom"><b>make_special</b> (vid_t rawid)</td></tr>
<tr class="memitem:a402e3962680a78cb24706ea9059cca79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a402e3962680a78cb24706ea9059cca79"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_special</b> (vid_t rawid)</td></tr>
<tr class="memitem:ac6c01d4f87a2ce388767492d4c443b18"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac6c01d4f87a2ce388767492d4c443b18"></a>
template&lt;typename VertexDataType &gt; </td></tr>
<tr class="memitem:ac6c01d4f87a2ce388767492d4c443b18"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>foreach_vertices</b> (std::string basefilename, vid_t fromv, vid_t tov, <a class="el" href="classgraphchi_1_1_v_callback.html">VCallback</a>&lt; <a class="el" href="basic__dynamicengine__smoketest_8cpp.html#acf10237949ab87b83055ff6aa646c565">VertexDataType</a> &gt; &amp;callback)</td></tr>
<tr class="memitem:a62940ec3514d9bd91c0b7e6363e7b936"><td class="memTemplParams" colspan="2"><a class="anchor" id="a62940ec3514d9bd91c0b7e6363e7b936"></a>
template&lt;typename VertexDataType , typename SumType &gt; </td></tr>
<tr class="memitem:a62940ec3514d9bd91c0b7e6363e7b936"><td class="memTemplItemLeft" align="right" valign="top">SumType&#160;</td><td class="memTemplItemRight" valign="bottom"><b>sum_vertices</b> (std::string base_filename, vid_t fromv, vid_t tov)</td></tr>
<tr class="memitem:ac96bf710c0bf6795fde16808d06aec61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#ac96bf710c0bf6795fde16808d06aec61">metrics_report</a> (<a class="el" href="classgraphchi_1_1metrics.html">metrics</a> &amp;m)</td></tr>
<tr class="memitem:a37136da736d6784fd4185f6d187084ed"><td class="memTemplParams" colspan="2"><a class="anchor" id="a37136da736d6784fd4185f6d187084ed"></a>
template&lt;typename ENGINE &gt; </td></tr>
<tr class="memitem:a37136da736d6784fd4185f6d187084ed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>start_httpadmin</b> (ENGINE *engine)</td></tr>
<tr class="memitem:afea76a350836cf62d151d68549a3af3c"><td class="memTemplParams" colspan="2"><a class="anchor" id="afea76a350836cf62d151d68549a3af3c"></a>
template&lt;typename ENGINE &gt; </td></tr>
<tr class="memitem:afea76a350836cf62d151d68549a3af3c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>addval</b> (ENGINE *engine, std::string plotname, double val)</td></tr>
<tr class="memitem:a4676c68b68da1a5528fc011747ce022b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4676c68b68da1a5528fc011747ce022b"></a>
template&lt;typename ENGINE &gt; </td></tr>
<tr class="memitem:a4676c68b68da1a5528fc011747ce022b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>update_plotdata</b> (ENGINE *engine)</td></tr>
<tr class="memitem:ace1ff5b8c766b05e4d3a74cc21038a6b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ace1ff5b8c766b05e4d3a74cc21038a6b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#ace1ff5b8c766b05e4d3a74cc21038a6b">parse</a> (<a class="el" href="structgraphchi_1_1_pair_container.html">PairContainer</a>&lt; T &gt; &amp;x, const char *s)</td></tr>
<tr class="memitem:acbe597de31b7ac91053a4ef6b557f170"><td class="memTemplParams" colspan="2"><a class="anchor" id="acbe597de31b7ac91053a4ef6b557f170"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:acbe597de31b7ac91053a4ef6b557f170"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parse</b> (T &amp;x, const char *s)</td></tr>
<tr class="memitem:a99513ad299ae1d25acb71aa322856e5e"><td class="memTemplParams" colspan="2">template&lt;typename EdgeDataType &gt; </td></tr>
<tr class="memitem:a99513ad299ae1d25acb71aa322856e5e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#a99513ad299ae1d25acb71aa322856e5e">convert_edgelist</a> (std::string inputfile, <a class="el" href="classgraphchi_1_1sharder.html">sharder</a>&lt; EdgeDataType &gt; &amp;sharderobj)</td></tr>
<tr class="memitem:aad30a81856fd56402d4ced270e5ff0aa"><td class="memTemplParams" colspan="2">template&lt;typename EdgeDataType &gt; </td></tr>
<tr class="memitem:aad30a81856fd56402d4ced270e5ff0aa"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#aad30a81856fd56402d4ced270e5ff0aa">convert_adjlist</a> (std::string inputfile, <a class="el" href="classgraphchi_1_1sharder.html">sharder</a>&lt; EdgeDataType &gt; &amp;sharderobj)</td></tr>
<tr class="memitem:adbb0197281c952e57861a4a243f2148f"><td class="memTemplParams" colspan="2">template&lt;typename EdgeDataType &gt; </td></tr>
<tr class="memitem:adbb0197281c952e57861a4a243f2148f"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#adbb0197281c952e57861a4a243f2148f">convert</a> (std::string basefilename, std::string nshards_string, <a class="el" href="classgraphchi_1_1_sharder_preprocessor.html">SharderPreprocessor</a>&lt; EdgeDataType &gt; *preprocessor=NULL)</td></tr>
<tr class="memitem:af3fe2413d0435f814761b5b1209717f1"><td class="memTemplParams" colspan="2"><a class="anchor" id="af3fe2413d0435f814761b5b1209717f1"></a>
template&lt;typename EdgeDataType &gt; </td></tr>
<tr class="memitem:af3fe2413d0435f814761b5b1209717f1"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><b>convert_if_notexists</b> (std::string basefilename, std::string nshards_string, <a class="el" href="classgraphchi_1_1_sharder_preprocessor.html">SharderPreprocessor</a>&lt; EdgeDataType &gt; *preprocessor=NULL)</td></tr>
<tr class="memitem:a90060f8883f31cde264cb11f7144581a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90060f8883f31cde264cb11f7144581a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>vertex_degree_less</b> (const <a class="el" href="structgraphchi_1_1vertex__degree.html">vertex_degree</a> &amp;a, const <a class="el" href="structgraphchi_1_1vertex__degree.html">vertex_degree</a> &amp;b)</td></tr>
<tr class="memitem:ae99905aac0f9c2fb4f6d79129e33a2ae"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae99905aac0f9c2fb4f6d79129e33a2ae"></a>
template&lt;typename EdgeDataType &gt; </td></tr>
<tr class="memitem:ae99905aac0f9c2fb4f6d79129e33a2ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>edge_t_src_less</b> (const <a class="el" href="structgraphchi_1_1edge__with__value.html">edge_with_value</a>&lt; EdgeDataType &gt; &amp;a, const <a class="el" href="structgraphchi_1_1edge__with__value.html">edge_with_value</a>&lt; EdgeDataType &gt; &amp;b)</td></tr>
<tr class="memitem:a517394443e0a9b5d5ab34ac920b52485"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a517394443e0a9b5d5ab34ac920b52485"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#a517394443e0a9b5d5ab34ac920b52485">atomic_compare_and_swap</a> (T &amp;a, const T &amp;oldval, const T &amp;newval)</td></tr>
<tr class="memitem:a67b0daef381006f5711bb12960403310"><td class="memTemplParams" colspan="2"><a class="anchor" id="a67b0daef381006f5711bb12960403310"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a67b0daef381006f5711bb12960403310"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>atomic_compare_and_swap</b> (double &amp;a, const double &amp;oldval, const double &amp;newval)</td></tr>
<tr class="memitem:ac284a63b74c615d33903320d36f46f79"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac284a63b74c615d33903320d36f46f79"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:ac284a63b74c615d33903320d36f46f79"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>atomic_compare_and_swap</b> (float &amp;a, const float &amp;oldval, const float &amp;newval)</td></tr>
<tr class="memitem:a870549c0de4df2c9fcb4510e9899fccd"><td class="memTemplParams" colspan="2"><a class="anchor" id="a870549c0de4df2c9fcb4510e9899fccd"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a870549c0de4df2c9fcb4510e9899fccd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>atomic_exchange</b> (T &amp;a, T &amp;b)</td></tr>
<tr class="memitem:a2293ac548a4dfd3872024c94c331422d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2293ac548a4dfd3872024c94c331422d"></a>
const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>whiteSpaces</b> (&quot; \f\n\r\t\v&quot;)</td></tr>
<tr class="memitem:a06eafe9d38f82c61515fbcb151361af0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06eafe9d38f82c61515fbcb151361af0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>prefetch_range</b> (void *addr, size_t len)</td></tr>
<tr class="memitem:a7cae7ee17128428446762964e0710b47"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cae7ee17128428446762964e0710b47"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>prefetch_range_write</b> (void *addr, size_t len)</td></tr>
<tr class="memitem:a98550b20ef175af94dafe5f73eaed1ae"><td class="memTemplParams" colspan="2"><a class="anchor" id="a98550b20ef175af94dafe5f73eaed1ae"></a>
template&lt;typename VertexDataType &gt; </td></tr>
<tr class="memitem:a98550b20ef175af94dafe5f73eaed1ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>vertex_value_greater</b> (const <a class="el" href="structgraphchi_1_1vertex__value.html">vertex_value</a>&lt; <a class="el" href="basic__dynamicengine__smoketest_8cpp.html#acf10237949ab87b83055ff6aa646c565">VertexDataType</a> &gt; &amp;a, const <a class="el" href="structgraphchi_1_1vertex__value.html">vertex_value</a>&lt; <a class="el" href="basic__dynamicengine__smoketest_8cpp.html#acf10237949ab87b83055ff6aa646c565">VertexDataType</a> &gt; &amp;b)</td></tr>
<tr class="memitem:aad644c5b45d81ce334331029e08b24ec"><td class="memTemplParams" colspan="2">template&lt;typename VertexDataType &gt; </td></tr>
<tr class="memitem:aad644c5b45d81ce334331029e08b24ec"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structgraphchi_1_1vertex__value.html">vertex_value</a><br class="typebreak"/>
&lt; <a class="el" href="basic__dynamicengine__smoketest_8cpp.html#acf10237949ab87b83055ff6aa646c565">VertexDataType</a> &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegraphchi.html#aad644c5b45d81ce334331029e08b24ec">get_top_vertices</a> (std::string basefilename, int ntop)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Simple metrics reporter that dumps metrics to standard output.</p>
<p>Simple metrics reporter that dumps metrics to HTML</p>
<h1><a class="anchor" id="TODO"></a>
TODO</h1>
<p>Change all C-style IO to Unix-style IO. </p>
</div><hr/><h2>Function Documentation</h2>
<a class="anchor" id="a517394443e0a9b5d5ab34ac920b52485"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool graphchi::atomic_compare_and_swap </td>
          <td>(</td>
          <td class="paramtype">T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>oldval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>newval</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>atomic instruction that is equivalent to the following::</p>
<p>if a==oldval, then { \ a = newval; \ return true; \ } return false; </p>

</div>
</div>
<a class="anchor" id="adbb0197281c952e57861a4a243f2148f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename EdgeDataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int graphchi::convert </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>basefilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>nshards_string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SharderPreprocessor&lt; EdgeDataType &gt; *&#160;</td>
          <td class="paramname"><em>preprocessor</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Converts a graph input to shards. Preprocessing has several steps, see <a class="el" href="sharder_8hpp.html">sharder.hpp</a> for more information. </p>

</div>
</div>
<a class="anchor" id="aad30a81856fd56402d4ced270e5ff0aa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename EdgeDataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void graphchi::convert_adjlist </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>inputfile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">sharder&lt; EdgeDataType &gt; &amp;&#160;</td>
          <td class="paramname"><em>sharderobj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Converts a graph from adjacency list format. Edge values are not supported, and each edge gets the default value for the type. Self-edges are ignored. </p>

</div>
</div>
<a class="anchor" id="a99513ad299ae1d25acb71aa322856e5e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename EdgeDataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void graphchi::convert_edgelist </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>inputfile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">sharder&lt; EdgeDataType &gt; &amp;&#160;</td>
          <td class="paramname"><em>sharderobj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Converts graph from an edge list format. Input may contain value for the edges. Self-edges are ignored. </p>

</div>
</div>
<a class="anchor" id="aad644c5b45d81ce334331029e08b24ec"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename VertexDataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="structgraphchi_1_1vertex__value.html">vertex_value</a>&lt;<a class="el" href="basic__dynamicengine__smoketest_8cpp.html#acf10237949ab87b83055ff6aa646c565">VertexDataType</a>&gt; &gt; graphchi::get_top_vertices </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>basefilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ntop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reads the vertex data file and returns top N values. Vertex value type must be given as a template parameter. This method has been implemented in a manner to consume very little memory, i.e the whole file is not loaded into memory (unless ntop = nvertices). </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">basefilename</td><td>name of the graph </td></tr>
    <tr><td class="paramname">ntop</td><td>number of top values to return (if ntop is smaller than the total number of vertices, returns all in sorted order) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>a vector of top ntop values </dd></dl>

</div>
</div>
<a class="anchor" id="ac96bf710c0bf6795fde16808d06aec61"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void graphchi::metrics_report </td>
          <td>(</td>
          <td class="paramtype">metrics &amp;&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Helper for metrics. </p>

</div>
</div>
<a class="anchor" id="ace1ff5b8c766b05e4d3a74cc21038a6b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void graphchi::parse </td>
          <td>(</td>
          <td class="paramtype">PairContainer&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Special templated parser for PairContainers. </p>

</div>
</div>
<a class="anchor" id="a70ac542b16515cd1f5e4bcdb4726ce1f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class KERNEL &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void graphchi::run_functional_unweighted_semisynchronous </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>niters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">metrics &amp;&#160;</td>
          <td class="paramname"><em>_m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Run a functional kernel with unweighted edges. The semantics of this API are less well-defined than the standard one, because this API is "semi-synchronous". That is, inside a sub-interval, new values of neighbors are not observed, but next sub-interval will observe the new values.</p>
<p>See application "pagerank_functional" for an example. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">KERNEL</td><td>needs to be a class/struct that subclasses the <a class="el" href="structgraphchi_1_1functional__kernel.html">functional_kernel</a> </td></tr>
    <tr><td class="paramname">filename</td><td>base filename </td></tr>
    <tr><td class="paramname">nshards</td><td>number of shards </td></tr>
    <tr><td class="paramname">niters</td><td>number of iterations to run </td></tr>
    <tr><td class="paramname">_m</td><td>metrics object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abc244c04632c39d92dd3e16916da6bb9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class KERNEL &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void graphchi::run_functional_unweighted_synchronous </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>niters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">metrics &amp;&#160;</td>
          <td class="paramname"><em>_m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Run a functional kernel with unweighted edges in the bulk-synchronous model. Note: shards need to have space to store two values for each edge.</p>
<p>See application "pagerank_functional" for an example. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>base filename </td></tr>
    <tr><td class="paramname">nshards</td><td>number of shards </td></tr>
    <tr><td class="paramname">niters</td><td>number of iterations to run </td></tr>
    <tr><td class="paramname">_m</td><td>metrics object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jul 5 2012 00:11:20 for GraphChi by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.1
</small></address>
</body>
</html>
